using Godot;
using System;

public partial class 舞台场景 : Control
{
    [Export] private PackedScene 弹窗场景;

    public override void _EnterTree()
    {
        游戏管理.置组件实例("舞台场景", this);
    }

    public override void _Ready()
    {
        // 测试用
        游戏存档.宠物[0].基础属性.名称 = 游戏存档.宠物[0].基础属性.名称 + "A";
        游戏存档.宠物[0].是否参战 = true;
    }

    public void 置弹窗(object 弹窗内容, Vector2I 位置)
    {
        弹窗场景 弹窗 = 弹窗场景.Instantiate<弹窗场景>();
        AddChild(弹窗);
        弹窗.AddChild((Node)弹窗内容);
        弹窗.Position = 位置;
    }

    public void 清空弹窗()
    {
        var 子节点组 = GetChildren();
        foreach (var 子节点 in 子节点组)
        {
            if (子节点.IsInGroup("弹窗场景")) 子节点.QueueFree();
        }
    }
}
